﻿using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using rwa;
using System.Threading.Tasks;

namespace c测试
{

    public class feaqw1 : IDisposable //接口
    {
        public feaqw1() //构造函数
        {


        }
        public static class 莎侬
        {
            public const int ew = 15;

            public static er er = new er(); //属性

            public static int[] 莎 = new int[ew] {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0/*数组1*/ }; //属性 //数组1长度为十个元素

            public static int d = 1003;

            public static void 莎dd() //方法
            {
                Console.WriteLine("输出");
                Console.WriteLine($"第1项"+莎[0]);//输出数组1的元素值
                for (int i =1; i< ew; i++)
                {
                    Console.WriteLine("输出");
                    int y;
                    for(int o = 0; o <= d; o++) //循环
                    莎[i] = 莎[i-1] + o;//数组1的元素值 
                    Console.WriteLine($"第{i+1}项 : "+莎[i]);//输出数组1的元素值
                }
                Console.ReadKey();//暂停，等待输入
                for(int y = 0; y< ew; y++) //循环执行10次
                {

                    Console.Write(莎[y]); //输出数组1的元素值
                    Console.Write("  ");//输出空格
                }
                Console.Write("......\n");
                Console.WriteLine($"公差d = {d} 首项a1 = {莎[0]}"+$" 解析式:an = a1+(n-1)d");//输出提示信息
                Console.ReadKey();//暂停，等待输入
                er.dwae();//调用结构体的Dispose方法


            }
        }

        public string 输入1; // 属性

        public int r = 1; //字段 

        public static int? he = 0, m = 0; //静态字段

        public int 输入1_1; // 属性

        public static feaqw1 feaqw = new feaqw1(); //实例

        public static ewa ewa1 = new ewa(); //实例

        public int[] b =  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //数组2 一共有 10 个元素

        static void Main(string[] args)//主函数 入口点
        {
            {//数组1
                int[] a = new int[5] { 1, 2, 3, 4, 5 }; // 数组1
              
                for (int r = 0; r < 5; r++) //循环
                {
                    Console.Write($"{a[r]}"); //输出数组一的1-5
                }
            }
            Console.ReadKey();//暂停，等待输入
            {
                //数组2
                for(int i = 0; i<10; i++) //循环执行10次
                {
                    Console.Write($"\n{feaqw.b[i]}");//输出数组2的1-10
                }
            }
            Console.ReadKey();//暂停，等待输入
            {
                for (int i = 0; i < 10; i++) //循环执行10次
                {
                    try
                    {
                        Console.WriteLine("请输入第一个字符串:"); //输出提示信息
                        feaqw.输入1 = Console.ReadLine();  //输入第一个字符串
                        feaqw.输入1_1 = int.Parse(feaqw.输入1);  //将输入的字符串转换为int型
                        feaqw.b[i] = feaqw.输入1_1;//数组3
                        Console.WriteLine($"第{i + 1}个字符串为:{feaqw.输入1}");  //输出输入的字符串
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message); //输出异常信息
                        i--; //重新输入
                    }
                }
                for (int i = 0; i < 10; i++)  //循环执行10次
                {
                    Console.Write($"{feaqw.b[i]}");  //输出数组3的1-10
                    Console.Write($"   ");  //输出空格
                }
                Console.WriteLine();  //换行
                Console.ReadKey();//暂停，等待输入

                for (int i = 0; i < 10; i++)  //循环执行10次
                {
                    ewa ewa = new ewa();  //实例化ewa类
                    he = ewa.sum(feaqw.b[1], ewa.sum(feaqw.b[2], ewa.sum(feaqw.b[3], ewa.sum(feaqw.b[4], ewa.sum(feaqw.b[5], ewa.sum(feaqw.b[6], ewa.sum(feaqw.b[7], ewa.sum(feaqw.b[8], feaqw.b[9])))))))); //调用ewa类的sum方法，计算数组3的和
                }
                Console.WriteLine(he); //输出数组3的和
                Console.WriteLine(ewa1.eawd); //    输出ewa类的静态字段eawd的值
                Console.ReadKey();//暂停，等待输入
            }
            feaqw1.莎侬.莎dd(); //调用莎dd方法

        }

        public void Dispose()  //接口方法
        {
            //释放资源
            Console.WriteLine("释放资源");
        }
    }

    public class ewa  //类
    {
        public feaqw1 feaqw1 = new feaqw1(); //实例

                //类
        public ewa() //构造函数
        {
          
        }

        public int? eawd { get { return feaqw1.r;/* 获取字段的值*/ }set { int t = 7;/*  设置字段t的值*/ value = feaqw1.r;/* 设置字段的值*/ } } //属性
        public int sum(int r1,int r2)  //方法
        {
            int y = 0;  //局部变量
            y = r1 + r2;  //计算和
            return y;  //返回y的和
            
        }
    }
    public struct dwa : IDisposable //结构体
    {
        public int a;
        public int b;
        public int c;
        public int d;
        public int e;
        public int f;
        public int g;
        public int h;
        public int i;

        public dwa(int a, int b, int c, int d, int e, int f, int g, int h, int i)
        {
            this.a = a;
            this.b = b;
            this.c = c;
            this.d = d;
            this.e = e;
            this.f = f;
            this.g = g;
            this.h = h;
            this.i = i;
        }

        public void Dispose()
        {
            
        }
    }
}
